#ifndef LISTITEMBOX_H
#define LISTITEMBOX_H

#include <QWidget>

namespace Ui {
class ListItemBox;
}

/////////////////////////////////////////////////////////
//我的音乐显示界面中的音乐列表的Item显示元素///////////////////
////////////////////////////////////////////////////////

class ListItemBox : public QWidget
{
    Q_OBJECT

public:
    explicit ListItemBox(QWidget *parent = nullptr);
    ~ListItemBox();

    //设置ListItemBox中的控件(在ui界面中创建)的参数
    //设置歌曲名称
    void setMusicName(const QString& musicName);
    //设置歌曲作者
    void setMusicSinger(const QString& musicSinger);
    //设置歌曲专辑
    void setMusicAlbum(const QString& musicAlbum);
    //设置歌曲是否为我喜欢
    void setLikeMusic(bool isLike);

protected:
    //重写鼠标进入和离开事件实现hover效果
    void enterEvent(QEvent *event);
    void leaveEvent(QEvent *event);

signals:
    //创建一个点击我喜欢按钮后发送的信号
    void setIsLike(bool isLike);

private slots:
    //点击我喜欢按钮后的逻辑处理
    void on_likeBtn_clicked();

private:
    Ui::ListItemBox *ui;
    //记录是否为我喜欢
    bool isLike;
};

#endif // LISTITEMBOX_H
